// pages/user/address/newadd/add.js
var openid = wx.getStorageSync("openId");
const token = wx.getStorageSync('token');
Page({
  data: {
    username: '',//收货人
    mobile:'',//联系电话
    address:'',//收货所在地区
    addressDetails:'',//详细地址
    checked: true,//设置默认地址
    areaList: [],
    area: '',
    show: false,
  },

  //输入框 username的执行逻辑
  handleName: function (e) {
    this.setData({
      username: e.detail
    })
  },

  //输入框 mobile的执行逻辑
  handleMobile: function (e) {
    this.setData({
      mobile: e.detail
    })
  },

  //输入框 address的执行逻辑
  handleAddress: function (e) {
    this.setData({
      address: e.detail
    })
  },

  //输入框 addressDetails的执行逻辑
  handleAddressDetails: function (e) {
    this.setData({
      addressDetails: e.detail
    })
  },

  onChange({ detail }) {
    // 需要手动对 checked 状态进行更新
    this.setData({ checked: detail });
  },

  //聚焦所在地区文本框，弹出选择框
  showPopup() {
    this.setData({ show: true })
  },

  //点击取消，关闭地址级联弹出框
  cancelChoose() {
    this.setData({ show: false });
  },


  //确认所在地区，并显示到文本框
  chooseAddress(e) {
    console.log(e.detail.values)
    let ads = e.detail.values;
    let province = ads[0].name;
    let city = ads[1].name;
    let district = ads[2].name;
    let abc = province + ' ' + city + ' ' + district;
    this.setData({address:abc});
    this.setData({ show: false });
  },

  //新增地址
  saveAddress() {
    let that = this;

    //收货地址
    let address = that.data.address + '-' + that.data.addressDetails
    let check;
    // 默认地址 check值为1 反之为0
    that.data.checked ? check = 1 : check = 0
    console.log(check)

    //判断是否是登陆状态
    if(wx.getStorageSync('isLogin')) {
      //获取 openId
      //请求后端接口，存储用户地址
      wx.request({
        header:{
          "Authorization": token
        },
        url: 'http://localhost:8080/addresss/saveAddress/' + openid,
        data: {
          receiver:that.data.username,
          telephone:that.data.mobile,
          detailAddress:address,
          isDefault:check,
        },
        success(res) {
          if(res.data.code === 200) {
            wx.showToast({
              title: '保存信息成功',
              icon: 'success',
              duration: 2000
            })
            wx.navigateTo({
              url: '/pages/user/address/myaddress/index',
            })
          } else {
            wx.showToast({
              title: '保存信息失败',
              icon:'none',
              duration:1500
            })
          }
        }
      })
    }
  },


  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function () {
    wx.setNavigationBarTitle({
      title: '新增地址'
    })

    const db = wx.cloud.database()
    db.collection('area').get().then(res => {
      console.log("res"+res[0])
      // res.data 是一个包含集合中有权限访问的所有记录的数据，不超过 20 条
      if(res.data && res.data.length > 0) {
        this.setData({
          areaList:res.data[0],
        })
      }
    })
    .catch((err) => {
      console.log(err)
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})